package com.tlgen.doc.controller;

import com.tlgen.doc.model.SysRole;
import com.tlgen.doc.model.SysUser;
import com.tlgen.doc.common.R;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
public class HelloController {

    /**
     * hello 测试接口
     *
     * @return
     */
    @GetMapping("/hello")
    public Object hello() {
        return "SUCCESS";
    }

    /**
     * 保存用户
     *
     * @param user
     * @return
     */
    @GetMapping("/save")
    public R save(@RequestBody SysUser user) {
        return R.ok();
    }

    /**
     * 更新用户
     *
     * @param mobile 手机号码
     * @param roles 角色数据
     * @return
     */
    @PutMapping("/updateUser")
    public R update(@RequestParam("mobile") String mobile, @RequestParam("roles") List<SysRole> roles) {
        return R.ok();
    }

    /**
     * 查询用户
     *
     * @param mobile 手机号
     * @param email 邮箱
     * @return
     */
    @GetMapping("/selectList")
    public List<SysUser> selectList(String mobile, String email) {
        List<SysUser> userList = new ArrayList<>();
        return userList;
    }

    /**
     * 查询用户
     *
     * @param mobile 手机号
     * @param username 用户名
     * @return
     */
    @GetMapping("/selectUser/{mobile}/{username}")
    public SysUser selectUser(@PathVariable("mobile") String mobile, @PathVariable("username") String username) {
        return new SysUser();
    }

}
